Microsoft Windows Installer

Windows Installer
Microsoft Windows コンポーネント
詳細
種別 インストーラー
標準提供 Windows 2000
Windows Me
Windows XP
Windows Server 2003
Windows Vista
Windows Server 2008
Windows 7
Windows Server 2008 R2
追加提供 Windows 95
Windows 98
Windows NT 4.0
サービス名 msiserver
正式名称 Windows Installer

Windows Installerは、Windowsソフトウェアインストール・メンテナンス・削除を行うエンジンである。コードネームDarwin。以前はMicrosoft Installerと呼ばれていた。インストールパッケージ (installation package) には、インストール処理に関する情報とインストールされるファイルとがパッケージングされている。インストールパッケージのデフォルトのファイル拡張子が"MSI"であることからMSIファイルとも呼ばれる。インストールパッケージは内部的には数十個のリレーショナルデータベースのテーブルからなるOLE構造化ストレージファイルである[1]。Windows Installerには以前のSetup APIと比較して多くの改善点が見られる。例えば、GUIフレームワーク、アンインストールシーケンスの自動生成、デプロイメント機能の強化、Windows Installerを他の実行可能形式のインストーラフレームワーク(InstallShieldWISE(後のバージョンは Windows Installerベースになっている)、NSISなど)と置き換えられるようにしたこと、等が挙げられる。

マイクロソフトサードパーティーに対しWindows Installerをインストーラフレームワークのベースとすることを推奨している。これは、インストーラの動作をWindows Installerに合わせることで、インストールされた製品のデータベースの一貫性を保つためである。Windows Installerの機能であるロールバックやバージョン管理が正しく行われるためには、内部データベースの一貫性が保たれている必要がある。

  1. ^ インストール・アンインストールの詳細なログを見ると、SQLが発行されていることが分かる。

Developed by StudentB